package com.tang.k.wechatmessage.application.NewsList.presenter;

/**
 * Created by tangk on 2016/9/12.
 */
public interface IArticlePresenter {

    /**
     * 手动刷新
     */
    void refresh();

    /**
     * 只有对应的view变得可交互,Persenter才去请求数据并绘制UI
     */
    void onResume();

    /**
     * 发送请求，获取服务器返回的数据
     */
    void getServerData();

    /**
     * 设置swipeRefreshLayout的刷新状态
     */
    void setRefreshState(boolean isRefreshing);

    /**
     * View中onDestroy的回调，用于清除对象，防止内存泄漏
     */
    void onDestroy();

    /**
     * 通知View刷新失败
     */
    void setRefreshFailure();

    /**
     * 跳转到新的Activity
     */
    void openDeatailWebView(String url);

    /**
     * 处理View中Back点击事件
     */
    void handleBackPressed();
}
